﻿namespace WMS6.Web.AnalyticsReportServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, DebuggerStepThrough, GeneratedCode("System.Runtime.Serialization", "3.0.0.0"), DataContract(Name="InOutStockRptDetailQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity")]
    public class InOutStockRptDetailQueryEntity : BaseQuery
    {
        [OptionalField]
        private string ENDDATETIMEField;
        [OptionalField]
        private string EXPIRY_DATEField;
        [OptionalField]
        private string EXTERNAL_LOTField;
        [OptionalField]
        private string LOT_ATTR01Field;
        [OptionalField]
        private string LOT_ATTR02Field;
        [OptionalField]
        private string LOT_ATTR03Field;
        [OptionalField]
        private string LOT_ATTR04Field;
        [OptionalField]
        private string LOT_ATTR05Field;
        [OptionalField]
        private string LOT_ATTR06Field;
        [OptionalField]
        private string LOT_ATTR07Field;
        [OptionalField]
        private string LOT_ATTR08Field;
        [OptionalField]
        private string LOT_ATTR09Field;
        [OptionalField]
        private string LOT_ATTR10Field;
        [OptionalField]
        private string OWNER_IDField;
        [OptionalField]
        private string PRODUCE_DATEField;
        [OptionalField]
        private string RECEIPT_IDField;
        [OptionalField]
        private string SKU_IDField;
        [OptionalField]
        private string SKUCLASS_IDField;
        [OptionalField]
        private string STARTDATETIMEField;
        [OptionalField]
        private string VENDOR_IDField;

        [DataMember]
        public string ENDDATETIME
        {
            get
            {
                return this.ENDDATETIMEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ENDDATETIMEField, value))
                {
                    this.ENDDATETIMEField = value;
                    base.RaisePropertyChanged("ENDDATETIME");
                }
            }
        }

        [DataMember]
        public string EXPIRY_DATE
        {
            get
            {
                return this.EXPIRY_DATEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EXPIRY_DATEField, value))
                {
                    this.EXPIRY_DATEField = value;
                    base.RaisePropertyChanged("EXPIRY_DATE");
                }
            }
        }

        [DataMember]
        public string EXTERNAL_LOT
        {
            get
            {
                return this.EXTERNAL_LOTField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EXTERNAL_LOTField, value))
                {
                    this.EXTERNAL_LOTField = value;
                    base.RaisePropertyChanged("EXTERNAL_LOT");
                }
            }
        }

        [DataMember]
        public string LOT_ATTR01
        {
            get
            {
                return this.LOT_ATTR01Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOT_ATTR01Field, value))
                {
                    this.LOT_ATTR01Field = value;
                    base.RaisePropertyChanged("LOT_ATTR01");
                }
            }
        }

        [DataMember]
        public string LOT_ATTR02
        {
            get
            {
                return this.LOT_ATTR02Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOT_ATTR02Field, value))
                {
                    this.LOT_ATTR02Field = value;
                    base.RaisePropertyChanged("LOT_ATTR02");
                }
            }
        }

        [DataMember]
        public string LOT_ATTR03
        {
            get
            {
                return this.LOT_ATTR03Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOT_ATTR03Field, value))
                {
                    this.LOT_ATTR03Field = value;
                    base.RaisePropertyChanged("LOT_ATTR03");
                }
            }
        }

        [DataMember]
        public string LOT_ATTR04
        {
            get
            {
                return this.LOT_ATTR04Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOT_ATTR04Field, value))
                {
                    this.LOT_ATTR04Field = value;
                    base.RaisePropertyChanged("LOT_ATTR04");
                }
            }
        }

        [DataMember]
        public string LOT_ATTR05
        {
            get
            {
                return this.LOT_ATTR05Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOT_ATTR05Field, value))
                {
                    this.LOT_ATTR05Field = value;
                    base.RaisePropertyChanged("LOT_ATTR05");
                }
            }
        }

        [DataMember]
        public string LOT_ATTR06
        {
            get
            {
                return this.LOT_ATTR06Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOT_ATTR06Field, value))
                {
                    this.LOT_ATTR06Field = value;
                    base.RaisePropertyChanged("LOT_ATTR06");
                }
            }
        }

        [DataMember]
        public string LOT_ATTR07
        {
            get
            {
                return this.LOT_ATTR07Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOT_ATTR07Field, value))
                {
                    this.LOT_ATTR07Field = value;
                    base.RaisePropertyChanged("LOT_ATTR07");
                }
            }
        }

        [DataMember]
        public string LOT_ATTR08
        {
            get
            {
                return this.LOT_ATTR08Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOT_ATTR08Field, value))
                {
                    this.LOT_ATTR08Field = value;
                    base.RaisePropertyChanged("LOT_ATTR08");
                }
            }
        }

        [DataMember]
        public string LOT_ATTR09
        {
            get
            {
                return this.LOT_ATTR09Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOT_ATTR09Field, value))
                {
                    this.LOT_ATTR09Field = value;
                    base.RaisePropertyChanged("LOT_ATTR09");
                }
            }
        }

        [DataMember]
        public string LOT_ATTR10
        {
            get
            {
                return this.LOT_ATTR10Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOT_ATTR10Field, value))
                {
                    this.LOT_ATTR10Field = value;
                    base.RaisePropertyChanged("LOT_ATTR10");
                }
            }
        }

        [DataMember]
        public string OWNER_ID
        {
            get
            {
                return this.OWNER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OWNER_IDField, value))
                {
                    this.OWNER_IDField = value;
                    base.RaisePropertyChanged("OWNER_ID");
                }
            }
        }

        [DataMember]
        public string PRODUCE_DATE
        {
            get
            {
                return this.PRODUCE_DATEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PRODUCE_DATEField, value))
                {
                    this.PRODUCE_DATEField = value;
                    base.RaisePropertyChanged("PRODUCE_DATE");
                }
            }
        }

        [DataMember]
        public string RECEIPT_ID
        {
            get
            {
                return this.RECEIPT_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RECEIPT_IDField, value))
                {
                    this.RECEIPT_IDField = value;
                    base.RaisePropertyChanged("RECEIPT_ID");
                }
            }
        }

        [DataMember]
        public string SKU_ID
        {
            get
            {
                return this.SKU_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SKU_IDField, value))
                {
                    this.SKU_IDField = value;
                    base.RaisePropertyChanged("SKU_ID");
                }
            }
        }

        [DataMember]
        public string SKUCLASS_ID
        {
            get
            {
                return this.SKUCLASS_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SKUCLASS_IDField, value))
                {
                    this.SKUCLASS_IDField = value;
                    base.RaisePropertyChanged("SKUCLASS_ID");
                }
            }
        }

        [DataMember]
        public string STARTDATETIME
        {
            get
            {
                return this.STARTDATETIMEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.STARTDATETIMEField, value))
                {
                    this.STARTDATETIMEField = value;
                    base.RaisePropertyChanged("STARTDATETIME");
                }
            }
        }

        [DataMember]
        public string VENDOR_ID
        {
            get
            {
                return this.VENDOR_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VENDOR_IDField, value))
                {
                    this.VENDOR_IDField = value;
                    base.RaisePropertyChanged("VENDOR_ID");
                }
            }
        }
    }
}

